package com.xiahui.day04;

/**
 * 递归
 * 案列：用递归实现阶乘
 */
public class TestRecursionExample {
    public static int factorial(int n) {
        // 基本情况：当 n 等于 0 时，返回 1
        if (n == 0) {
            return 1;
        } else {
            // 递归步骤：将问题分解为计算 (n-1)!
            return n * factorial(n - 1);
        }
    }

    public static void main(String[] args) {
        int result = factorial(5);
        System.out.println("5! = " + result); // 输出 5! = 120
    }
}

